<?php require_once('connex.php');
ini_set("memory_limit",-1);

/**
* @package  auto_occasion
* @subpackage scripts
* @author
* @copyright 2012
*/

 /**
  * Import des données de l'ancienne base vers la nouvelle
  * Migrer et faire la concordance de toutes les données du site actuel vers la nouvelle release
  */


/**
 * Process : mettre l'ancienne et la nouvelle base sur le serveur
 * Se Connecter à l'ancienne et récupérer les données nécessaire
 * Se Connecter à la nouvelle base et inserer les données récupérées précédemment
 *
 */

/**
 * Récupère les requêtes utiles pour l'import
 */
class query 
{
    /**
     * requête de selection pour la table ao.location_voiture
     * @return string $query
     */
    public static function getQuery () {
        $query = " SELECT * FROM casse ";
        return $query;
    }
    /**
     * requête pour l'insertiondans la  table auto_occasion.ao_essai
     * @return string $query
     */
    public static function getQueryNew ($data) {
        $ret = " ";
        if (sizeof ($data)) {
            //vider la table
            //$ret .=" SET FOREIGN_KEY_CHECKS = 0;TRUNCATE ao_modele;SET FOREIGN_KEY_CHECKS = 1;";
            // insertion
            $ret .= " INSERT INTO ao_entreprise (
                                        entreprise_name, 
                                        entreprise_adresse, 
                                        entreprise_cp,
                                        entreprise_ville,
                                        entreprise_tel,
                                        entreprise_tel2,
                                        entreprise_fax,
                                        entreprise_mobile,
                                        entreprise_email,
                                        entreprise_site,
                                        entreprise_mots_cles,
                                        entreprise_departement,
                                        entreprise_description,
                                        entreprise_logo,
                                        entreprise_ordre,
                                        entreprise_type_id,
                                        entreprise_piece,
                                        entreprise_ouverture
                                        ) VALUES ";
            foreach ($data as $k=>$item) {
                $sep = (!$k)? "" : ",";
                $ret .= $sep . '(
                        "'.addslashes($item->Societe).'",
                        "'.addslashes($item->Adresse).'",
                        "'.addslashes($item->Code_Postal).'",
                        "'.addslashes($item->Ville).'",
                        "'.addslashes($item->Telephone1).'",
                        "'.addslashes($item->Telephone2).'",
                        "'.addslashes($item->Fax).'",
                        "'.addslashes($item->Mobile).'",
                        "'.addslashes($item->Email).'",
                        "'.addslashes($item->Url).'",
                        "'.addslashes($item->Mots_cles).'",
                        "'.addslashes($item->Departement).'",
                        "'.addslashes($item->Description).'",
                        "'.addslashes($item->Logo).'",
                        "'.addslashes($item->Ordre).'",
                        "1",
                        "'.addslashes($item->PieceOccasion).'",
                        "'.addslashes($item->HorairesJours).'"
                       
                )';
            }
            $ret .= " ;";
        }
        return (string)$ret;
    }

    /**
     * Execute une requete
     * @return string $query
     */
    public static function runQuery($query, $conn) {
        $res = mysql_query($query, $conn) ;
        $ret = array();
        while ($row = mysql_fetch_object($res))  {
            $ret[] = $row;
        }

        return $ret;
    }

    /**
     * simple exec d'une requete
     * @return string $query
     */
    public static function run($query, $conn) {
        
        return mysql_query($query, $conn) ;
    }
}




try {
    // Récupération des données de l'ancienne base
    // Table : ao.location_voiture 
    $connect        = mysql_connect($host, $user, $pass);
    mysql_select_db($oldDb, $connect);
    $query  = query::getQuery();

    $entreprise       = query::runQuery($query, $connect);
    //mysql_close();

    
    // insertion dans la nouvelle table auto_occasion.ao_essais
    $db_selected = mysql_select_db($newDb, $connect);
    if (!$db_selected) {
        die ('Impossible de sélectionner la base de données : ' . mysql_error());
    }


    
    $queryNew = query::getQueryNew($entreprise);
    $file = fopen('ao_entreprise_type_casse.sql', "w+");
            fwrite($file, $queryNew);
            fclose($file);
            
    try {
        mysql_query($queryNew, $connect);
    } catch(exception $k) {
        die($k->getMessage());
    }
    mysql_close();

    echo 'ao_entreprise  : OK';
} catch (exception $e) {
    echo 'ao_entreprise  : KO';

    die($e->getMessage());
}



?>